package com.yvan.oss.client;

import com.yvan.oss.client.utils.OSSUploadUtil;
import org.junit.Test;

import java.io.File;

/**
 * Title: ossDemo
 * Description:
 *
 * @author Yvan
 * @date 2019-02-20 12:57
 */
public class ossDemo {
    /**
     * @Description: 单文件上传，type:文件后缀名
     * @Author: Yvan
     * @Date: 2019-02-20 13:12
     */
    @Test
    public void test1() {
        File file = new File("/Users/fly/Desktop/activemq_install.sh");
        //单文件上传，type:文件后缀名
        String url = OSSUploadUtil.uploadFile(file, "sh");

        System.out.println(url);
//        OSSUploadUtil.updateFile(File file, String fileType, String oldUrl)//更新文件:只更新内容，不更新文件名和文件地址。
//        OSSUploadUtil.replaceFile(File file, String fileType, String oldUrl)//替换文件，删除源文件并上传新文件，文件名和地址也改变
//        OSSUploadUtil.deleteFile(List<String> fileUrls)  //删除多文件，根据问价url来自定获取其中的bucket和文件名，用于bucket和文件名可能存在不同的，循环调用deleteFile方法
//        OSSUploadUtil.deleteFile(String fileUrl) //删除单文件
//        OSSUploadUtil.deleteFiles(List<String> fileUrls)  //删除多文件，根据配置直接取删除多个文件，bucket和文件地址从配置中获取，用于多文件bucket和文件名都相同的
    }

    @Test
    public void test2() {
        //单文件上传，type:文件后缀名
        String url = "http://chunan.oss-cn-hangzhou.aliyuncs.com/chunan/fileD76DC52C42414122A771E2AD6A771AB6.sh";
        boolean b = OSSUploadUtil.deleteFile(url);
        System.out.println(b);
//        OSSUploadUtil.updateFile(File file, String fileType, String oldUrl)//更新文件:只更新内容，不更新文件名和文件地址。
//        OSSUploadUtil.replaceFile(File file, String fileType, String oldUrl)//替换文件，删除源文件并上传新文件，文件名和地址也改变
//        OSSUploadUtil.deleteFile(List<String> fileUrls)  //删除多文件，根据问价url来自定获取其中的bucket和文件名，用于bucket和文件名可能存在不同的，循环调用deleteFile方法
//        OSSUploadUtil.deleteFile(String fileUrl) //删除单文件
//        OSSUploadUtil.deleteFiles(List<String> fileUrls)  //删除多文件，根据配置直接取删除多个文件，bucket和文件地址从配置中获取，用于多文件bucket和文件名都相同的
    }

}
